package com.happy.zebra.admin.api.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

@Data
@TableName("sm_member_activate")
@EqualsAndHashCode(callSuper = true)
public class MemberActivateEntity extends Model<MemberActivateEntity> {
    
    @TableId(value = "id", type = IdType.AUTO)
	private String id;
	/**
	 * 激活码
	 */
	private String actvCode;
	/**
	 * 机器码
	 */
	private String udid;
	/**
	 * 会员ID
	 */
	private String memberId;
	/**
	 * 机构ID
	 */
	private String orgId;
	/**
	 * 供应商ID
	 */
	private String optrId;
	/**
	 * 兑换之前的码(因为之前斑马的码可能现在国企无效了，所以客户会来用之前的老码兑换新码，这个字段给之前的老码留的)
	 */
	private String refCode;
	/**
	 * 1 纠错大师
	 */
	private String type;
	/**
	 * 特殊类型，0 斑马遗留码 1 Mido新码 2 管理后台权限开通分配
	 */
	private int specialType;
	/**
	 * 激活有效开始时间
	 */
	private LocalDateTime startTime;
	/**
	 * 激活时长(天数)(0:永久)
	 */
	private int duration;
	/**
	 * 状态(0:未分配;1:已分配)
	 */
	private String status;
	/**
	 * 扩展字段
	 */
	private String extension;
	/**
	 * 注释和评论
	 */
	private String comment;
	/**
	 * 记录的创建时间戳
	 */
	private LocalDateTime createTime;
	/**
	 * 记录的更新时间戳
	 */
	private LocalDateTime updateTime;
	/**
	 * 更新人
	 */
	private String updatedBy;
}